{{tag>serveur réseau communication partage}}

----

====== Partager une partition en réseau ======

Ce tutoriel explique comment partager une partition de sauvegarde en réseau. Dans cet exemple, on considèrera la partition /media/sdb9 à mettre en réseau dans le dossier « partage » des autres ordinateurs.



===== Prérequis =====
  - Avoir [[:/depots|activé tous les dépots]].
  - Avoir un réseau local.

===== Fonctionnement du réseau local =====

Dans la suite, les PC sont nommés de la façon suivante : le **PC1** est le serveur contenant la partition à partager et où sont réellement stockées les données, et le nom d'utilisateur est **tux1**. Pour les PC suivants, le nom du PC est **PC2**, **PC3**… et le nom d'utilisateur **tux2**, **tux3**… — à adapter bien sûr à votre réseau.



===== Installation du serveur et des autres ordinateurs =====

==== PC1 ====

Installez les applications qui vont permettre de partager la partition et de la mettre sur le réseau :
  sudo apt-get install nfs-kernel-server nfs-common ssh openssh-server openssh-client


==== PC2, PC3, PC4… ====

Les applications à installer sont moins nombreuses pour les PCs clients :
  sudo apt-get install ssh openssh-server openssh-client nfs-common


===== Création des dossiers =====

Créer uniquement sur PC2, PC3… un dossier « partage » qui servira de « passerelle » pour sauvegarder les fichiers :
  sudo mkdir /media/partage


===== Configuration du serveur SSH sur PC1 : zapper le mot de passe =====

L'inconvénient de ce système est qu'il nécessite de rentrer le mot de passe à chaque copie de fichier. Heureusement, il est possible d'automatiser cette tâche.

Sur PC1, exécutez la commande suivante dans un terminal :
  ssh-keygen -t dsa

Lorsque le système demande « //Enter file in to save the key (/home/tux1/.ssh/id_dsa)// », appuyez simplement sur la touche « entrée ». Puis, à la demande « //Enter passphrase (empty for no passphrase):// », rentrez le mot de passe ou la phrase de votre choix (5 caractères minimum).

Exécutez ensuite, pour chaque machine connectée, **toujours sur PC1**, la commande suivante (adaptez l'adresse IP et l'utilisateur à chaque machine) :
  ssh-copy-id -i ~/.ssh/id_dsa.pub tux3@192.168.0.2
(le mot de passe est celui de l'utilisateur tux3).

Enfin, exécutez la commande :
  ssh-add

<note important>À chaque redémarage de PC1, il faut exécuter <code>ssh-add</code>. Il est donc conseillé de l'automatiser et de taper le mot de passe à l'ouverture de session : dans le menu Système > Préférences > Session de PC1, cliquez sur « ajouter un programme au démarrage », et entrez « ssh-add » dans le champ « commande ».</note>


===== Configuration NFS sur PC1 =====

<note important>Tous les fichiers sont réellement stockés dans **/media/sdb9**, prévoir donc suffisamment de place s'il y a beaucoup d'utilisateurs…</note>

Il faut spécifier à PC1 quels PCs sont autorisés à communiquer avec lui. [[:/tutoriel/comment_editer_un_fichier|Éditez le fichier]] **/etc/hosts.allow** et insérez-y les lignes suivantes (dans cet exemple, les PCs avec les adresses IP 192.168.0.2, 192.168.0.3 et 192.168.0.4 pourront communiquer avec PC1) :

<code>portmap: 192.168.0.2 192.168.0.3 192.168.0.4
lockd: 192.168.0.2 192.168.0.3 192.168.0.4
mountd: 192.168.0.2 192.168.0.3 192.168.0.4
rquotad: 192.168.0.2 192.168.0.3 192.168.0.4
statd: 192.168.0.2 192.168.0.3 192.168.0.4</code>

Enregistrez et fermez, puis [[:/tutoriel/comment_editer_un_fichier|éditez le fichier]] **/etc/exports** et insérez-y la ligne suivante :
  /media/sdb9 192.168.0.2(rw,sync) 192.168.0.3(rw,sync) 192.168.0.4(rw,sync)

Redémarrez ensuite le serveur NFS :
  sudo /etc/init.d/nfs-kernel-server restart

Voilà pour la configuration du serveur NFS du PC1.




===== Montage automatique des partitions sur PC2, PC3, PC4… =====

Pour configurer le montage automatique de la partition virtuellement sur les PC2, PC3, PC4…, il suffit de recopiez le fichier **/etc/hosts.allow** de PC1 sur chaque machine connectée en ajoutant à chaque ligne l'adresse IP du serveur, et d'[[:/tutoriel/comment_editer_un_fichier|insérer la ligne suivante]] (adaptez l'adresse IP à celle de PC1) dans le fichier **/etc/fstab** de chaque machine :
  192.168.0.1:/media/sdb9 /media/partage nfs rw 0 0

Enfin, redémarrer TOUS les PC.

----

// Contributeur : [[utilisateurs:William Chevremont]] //